package com.cl.pattern.builder.part2;

/**
 * 建造者
 * @Author Small
 * @Date 2020/6/2 14:31
 * @Version 1.0
 **/
public abstract class Builder {
    /**
     * 画头
     */
     abstract Builder drawHead(String head);

    /**
     * 画身体
     */
     abstract Builder drawBody(String body);

    /**
     * 画手
     */
     abstract Builder drawHand(String hand);

    /**
     * 画脚
     */
     abstract Builder drawFoot(String foot);

    /**
     * 建造完成--获取产品
     * @return
     */
     abstract Product build();
}
